package com.shop.cloud.common.core.constant;

/**
 * @author
 */
public interface CommonConstants {
	/**
	 * 是
	 */
	String YES = "1";
	/**
	 * 否
	 */
	String NO = "0";
	/**
	 * header 中租户ID
	 */
	String TENANT_ID = "tenant-id";
	/**
	 * header 中Authorization
	 */
	String AUTHORIZATION = "Authorization";
	/**
	 * upms数据库
	 */
	String UPMS_DATABASE = "bjyq_pro_upms";
	/**
	 * 删除
	 */
	String STATUS_DEL = "1";
	/**
	 * 正常
	 */
	String STATUS_NORMAL = "0";

	/**
	 * 锁定
	 */
	String STATUS_LOCK = "9";
	/**
	 * 日志类型：正常操作日志
	 */
	String LOG_TYPE_0 = "0";
	/**
	 * 日志类型：异常操作日志
	 */
	String LOG_TYPE_9 = "9";
	/**
	 * 菜单
	 */
	String MENU = "0";
	/**
	 * 按钮
	 */
	String BUTT = "1";

	/**
	 * 编码
	 */
	String UTF8 = "UTF-8";

	/**
	 * 前端工程名
	 */
	String FRONT_END_PROJECT = "bjyq-ui";

	/**
	 * 后端工程名
	 */
	String BACK_END_PROJECT = "bjyq";

	/**
	 * 邮箱
	 */
	String EMAIL = "email";

	/**
	 * 成功标记
	 */
	Integer SUCCESS = 0;
	/**
	 * 失败标记
	 */
	Integer FAIL = 1;

	/**
	 * 邮箱发送类型
	 */
	String EMAIL_SEND_TYPE_REGISTER = "register";

	/**
	 * 树形父类ID
	 */
	String PARENT_ID = "0";

	/**
	 * 租户类型 1：租户；-1：系统平台管理
	 */
	String TENANT_TYPE_1 = "1";
	/**
	 * 系统管理员租户ID
	 */
	String SYSTEM_TENANT_ID = "-1";

	/**
	 * 数据权限类型
	 * 0全部，1自定义，2本级及子级，3本级
	 */
	Integer DS_TYPE_0 = 0;
	Integer DS_TYPE_1 = 1;
	Integer DS_TYPE_2 = 2;
	Integer DS_TYPE_3 = 3;

	/**
	 * 系统管理员角色ID
	 */
	String ROLE_ID_ADMIN = "1";

	/**
	 * 租户管理员角色编码
	 */
	String ROLE_CODE_ADMIN = "ROLE_ADMIN";
	/**
	 * 店员角色编码
	 */
	String ROLE_CODE_SHOP_USER = "ROLE_SHOP_USER";
	/**
	 * 供应商角色编码
	 */
	String ROLE_CODE_SUPPLIER_USER = "ROLE_SUPPLIER_USER";

	/**
	 * 机构类型1、公司；2、部门；3、小组；4、其它
	 */
	String ORGAN_TYPE_1 = "1";
	String ORGAN_TYPE_2 = "2";
	String ORGAN_TYPE_3 = "3";
	String ORGAN_TYPE_4 = "4";

	/**
	 * 文件类型：image：图片
	 */
	String FILE_TYPE_IMG = "image";

	/**
	 * 手机验证码类型（1、登录（后台、用户端）；2、绑定手机号（后台）/注册（用户端）；3、解绑手机（后台）；4、重置密码；5、店铺入驻手机号码验证码；6、租户入驻手机号码验证码）
	 */
	String PHONE_CODE_1 = "1";
	String PHONE_CODE_2 = "2";
	String PHONE_CODE_3 = "3";
	String PHONE_CODE_4 = "4";
	String PHONE_CODE_5 = "5";
	String PHONE_CODE_6 = "6";

	String CONFIG_DATA_ID_DYNAMIC_ROUTES = "dynamic_routes";
	String CONFIG_DATA_ID_APPLICATION = "application-{}.yml";
	String CONFIG_DATA_ID_BJYQ_UPMS_ADMIN = "bjyq-upms-admin-{}.yml";
	String CONFIG_DATA_ID_BJYQ_MALL_ADMIN = "bjyq-mall-admin-{}.yml";
	String CONFIG_DATA_ID_BJYQ_WEIXIN_ADMIN = "bjyq-weixin-admin-{}.yml";
	String CONFIG_GROUP = "DEFAULT_GROUP";
	long CONFIG_TIMEOUT_MS = 5000;

	/**
	 * 账号类型：-1、系统管理员；1、租户管理员；2、店铺管理员；3、供应商账号
	 */
	String USER_TYPE_S = "-1";
	String USER_TYPE_1 = "1";
	String USER_TYPE_2 = "2";
	String USER_TYPE_3 = "3";

	/**
	 * JSON 资源
	 */
	String CONTENT_TYPE = "application/json; charset=utf-8";

	/**
	 * 请求开始时间
	 */
	String REQUEST_START_TIME = "REQUEST-START-TIME";

	/**
	 * 商城模式（1：单店模式；2：多店模式）
	 */
	String MALL_MODE_1 = "1";
	String MALL_MODE_2 = "2";

	/**
	 * 租户套餐计费类型（1：按天；2：按月；3：按年）
	 */
	String PACKAGE_COST_TYPE_1 = "1";
	String PACKAGE_COST_TYPE_2 = "2";
	String PACKAGE_COST_TYPE_3 = "3";
	/**
	 * 协议类型：1、会员卡协议
	 */
	String AGREEMENT_TYPE_1 = "1";

	/**
	 * H5前端域名类型（1：PC端；2：移动端）
	 */
	String H5PORTALDOMAIN_TYPE_1 = "1";
	String H5PORTALDOMAIN_TYPE_2 = "2";
	/**
	 * 短信验证码登录失败次数
	 */
	String SMS_LOGIN_FAILURES = "sms_login_failures";
}
